package com.commerceerp.system.util;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class CommonUtil {

    public static List<String> getAllHourByDay(){

        List<String> allHour = new ArrayList<String>();

        allHour.add("01");
        allHour.add("02");
        allHour.add("03");
        allHour.add("04");
        allHour.add("05");
        allHour.add("06");
        allHour.add("07");
        allHour.add("08");
        allHour.add("09");
        allHour.add("10");
        allHour.add("11");
        allHour.add("12");
        allHour.add("13");
        allHour.add("15");
        allHour.add("16");
        allHour.add("17");
        allHour.add("18");
        allHour.add("19");
        allHour.add("20");
        allHour.add("21");
        allHour.add("22");
        allHour.add("23");
        allHour.add("24");

        return allHour;
    }


    public static String getIntByString (String str) {
        if("0.0".equals(str)||"0".equals(str)){
            return str;
        }

        if(!str.isEmpty()) {

            for (int i = 0; i < str.length(); i++) {
                Integer index = i;
                Boolean b = isInteger(str.substring(index, index + 1));
                if (b != true && !".".equals(str.substring(index, index + 1))) {

                    return str.substring(0, index);

                }
            }
        }
        return null;
    }


    public static boolean isInteger(String str) {
        Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");
        return pattern.matcher(str).matches();
    }

    public static Double getSumMoney(Map<String,Object> map) {

            Double sum = 0.0;
            Double d = Double.valueOf(getIntByString(map.get("orderGoodPrice") == null ? "0" :CommonUtil.getIntByString(map.get("orderGoodPrice").toString())));
            Integer i = Integer.parseInt(map.get("orderGoodNumber") == null ? "0" : map.get("orderGoodNumber").toString());
            sum = sum+d*i;
        return sum;
    }



}
